// 导入 express
const express = require('express');
// 创建路由对象
const router = express.Router();

// 导入文章的路由处理函数模块
const article_handler = require('../router_handler/article');

// 导入解析 formdata 格式表单数据的包
const multer = require('multer');
// 导入处理路径的核心模块
const path = require('path');

// 创建 multer 的实例对象，通过 dest 属性指定文件的存放路径
const upload = multer({ dest: path.join(__dirname, '../uploads') });


// 发布新文章的路由 /my/article/add
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中
router.post('/add', upload.single('cover_img'), article_handler.addArticle);

// 获取文章的列表数据 /my/article/list
router.get('/list', article_handler.getArticleList);

module.exports = router;